package IOStream.Exercise001;

import java.io.*;

/**
 * ClassName:Exercise007
 * Package:IOStream.Exercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/2-20:38
 * @Version:v1.0
 */
public class Exercise007 {
    /**
     * 实验一个验证程序运行次数的小程序,要求如下：
     * 1.当程序运行超过3次时给出提示：本软件只能免费使用3次,欢迎您注册会员后继续使用
     * 2.程序运行演示如下：
     * 第一次运行控制台输出：欢迎使用本软件,第1次使用免费
     * 第二次运行控制台输出：欢迎使用本软件,第2使用免费
     * 第三次运行控制台输出：欢迎使用本软件,第3次使用免费
     * 第四次及之后运行控制台输出：本软件只能免费使用3次,欢迎您注册会员后继续使用
     */
    public static void main(String[] args) throws IOException {
        //统计次数  计数器
        //1.把文件中的数字读取到内存中
        BufferedReader br = new BufferedReader(new FileReader("E:\\IDER\\IDEAWorkCode\\IDEADemo\\src\\IOStream\\Exercise\\count.txt"));
//        BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\IDER\\IDEAWorkCode\\IDEADemo\\src\\IOStream\\Exercise\\count.txt"));会清空文件中的内容,导致程序无法运行

        String line = br.readLine();
        int count = Integer.parseInt(line);
        //表示当前软件又运行了一次
        count++;
        //判断
        //<=3 正常运行
        // >3 不能运行
        if (count <= 3) {
            System.out.println("欢迎使用本软件,第" + count + "次使用免费");
        } else {
            System.out.println("本软件只能免费使用3次,欢迎您注册会员后继续使用");
        }

        //3.把当前自增之后的count写到文件中
        BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\IDER\\IDEAWorkCode\\IDEADemo\\src\\IOStream\\Exercise\\count.txt"));
        bw.write(count + "");
        bw.close();
/**IO原则
 * 什么时候用什么时候关闭*/


    }
}
